Aspects + GAMMA = AspectGAMMA A Formal Framework for Aspect-Oriented Speci cation
نویسندگان
چکیده
This paper describes an extension to the GAMMA formalism, which we name AspectGAMMA, and we show how non-computational aspects can be expressed separately from the computation in this framework. Examples of such aspects include real-time constraints, location/distribution aspects, behavioral requirement aspects, fault-tolerance aspects, power requirement aspects, and many others. The idea is to abstract the emerging idea of aspect-oriented programming (AOP) into a formal framework, thereby facilitating speci cationdriven design, enabling formal validation, and design reuse at the requirement speci cation level. The main goal of this position paper is to outline the way towards a formal foundation of aspect-oriented speci cation and re nement towards implementation.
منابع مشابه
Aspects + GAMMA = AspectGAMMA A Formal Framework for Aspect-Oriented Specification
This paper describes an extension to the GAMMA formalism, which we name AspectGAMMA, and we show how non-computational aspects can be expressed separately from the computation in this framework. Examples of such aspects include real-time constraints, location/ distribution, behavioral requirements, fault-tolerance, power requirements, and many other aspects. The idea is to abstract the emerging...
متن کاملCombining Graphical and Formal Development of Open Distributed Systems
A speci cation of a software system involves several aspects. Two essential aspects are convenience in speci cation and possibility for formal analysis. These aspects are, to some extent, exclusive. This paper describes an approach to the speci cation of systems that emphasizes both aspects, by combining UML with a language for description of the observable behavior of object viewpoints, OUN. W...
متن کاملSuperposing UML class diagrams
There is a close connection between superposition-based design and aspect-orientation [6, 7, 10]. In [11] three steps were identi ed when composing modules describing overlapping concerns: matching units describing the same concepts, reconciliation of their possible di erences, and integration of the units. These problems, as well as many concerning distribution, have already been studied in th...
متن کاملRuntime Assurance Based On Formal Speci cations
We describe the Monitoring and Checking (MaC) framework which assures the correctness of the current execution at run-time. Monitoring is performed based on a formal speci cation of system requirements. MaC bridges the gap between formal speci cation and veri cation, which ensures the correctness of a design rather than an implementation, and testing, which partially validates an implementation...
متن کاملA Theory-Based Representation for Object-Oriented Domain Models Accepted for publication IEEE Transations on Software Engineering
Formal software speci cation has long been touted as a way to increase the quality and reliability of software; however, it remains an intricate, manually intensive activity. An alternative to using formal speci cations directly is to translate graphically-based, semiformal speci cations into formal speci cations. However, before this translation can take place, a formal de nition of basic obje...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002